import requests
from pprint import  pprint
from hytest  import *
import json
import pymysql

# 创建一个 Connection 对象，代表了一个数据库连接
connection = pymysql.connect(
    host="******************",  # 数据库IP地址
    port=3306,  # 数据库端口号
    user="root",  # mysql用户名
    passwd="123456",  # mysql用户登录密码
    db="metro_cetest",  # 数据库名
    # 如果数据库里面的文本是utf8编码的，
    # charset指定是utf8
    charset="utf8")

# 返回一个 Cursor对象
c = connection.cursor()

# 执行一个获取 TEST_NEW 表中所有记录的 sql 语句
sql = "SELECT * FROM TEST_API "
c.execute(sql)

# rowcount属性记录了最近一次 execute 方法获取的数据行数
numrows = c.rowcount

content = []

for x in range(numrows):
    # fetchone 方法返回的是一个元组，
    # 代表获取的一行记录，元组里面每个元素代表一个字段
    content.append(c.fetchone())


# print(content)
# for e in content:
#     print(e[3])
# print(content[3][3])  # 第一个3，和数据表TEST_API保持一致，第二3，打印预期结果
class APIMgr:

    def printResponse(self,response):
        print('\n\n-------- HTTP response * begin -------')
        print(json.dumps(response.json(),ensure_ascii=False,indent=4))
        INFO("测试结果：\n"+json.dumps(response.json(),ensure_ascii=False,indent=4))
        print('-------- HTTP response * end -------\n')

    def expectedResult(self):
        return content

am=APIMgr()